#include "ODN_Vector3D.h"

namespace ouden {

Vector toOudenVector(opal::Vec3r vector) { return Vector(vector[0], vector[1], vector[2]); }
Vector toOudenVector(opal::Point3r vector) { return Vector(vector[0], vector[1], vector[2]); }
opal::Vec3r toOpalVector(Vector vector) { return opal::Vec3r(vector[0], vector[1], vector[2]); }
opal::Point3r toOpalPoint(Vector vector) { return opal::Point3r(vector[0], vector[1], vector[2]); }
Quaternion toOudenQuaternion(opal::Quaternion quat) { return Quaternion(quat[0], quat[1], quat[2], quat[3]); }
opal::Quaternion toOpalQuaternion(Quaternion quat) 	{ return opal::Quaternion(quat.w, quat.x, quat.y, quat.z); }

//Ogre::Vector3 toOgreVector(ouden::Vector3D vector) { return Ogre::Vector3(vector[0], vector[1], vector[2]); }

} //namespace ouden
